package com.zp.self.module.level_4_算法练习.数据结构.String;

import org.junit.Test;

/**
 * @author By ZengPeng
 */
public class 力扣_709_转换成小写字母 {
    @Test
    public void main() {
        System.out.println(toLowerCase("Hello"));
    }

    /**
    题目：给你一个字符串 s ，将该字符串中的大写字母转换成相同的小写字母，返回新的字符串。

     示例 1：
     输入：s = "Hello"
     输出："hello"

     示例 2：
     输入：s = "here"
     输出："here"

     示例 3：
     输入：s = "LOVELY"
     输出："lovely"


    分析：【】
       1.遍历数组：每字符在[65-90] 的 +32
       2.位运算：大写字符--  chars[i]>64 && chars[i]<91   都小于 64 +32  .所以加32最快的方式： |32 将32这一位填上

    边界值 & 注意点：
       1.
     **/
    public String toLowerCase(String s) {
        int length =s.length();
        char[] chars = s.toCharArray();
        for (int i = 0; i < length; i++) {
            if(chars[i]>64 && chars[i]<91)
                chars[i]|=32;
        }
        return String.valueOf(chars);
    }
}
